#ifndef DW_MATHS_INTERSECTION_H
#	define DW_MATHS_INTERSECTION_H

#include "maths/vector.h"

namespace dw {
	namespace maths { 

struct Intersection
{
public : //! @name Types definitions
	//! @{
	enum Type
	{
		Type_None, // No intersection
		Type_Intersects, // A intersects B
		Type_IncludesA, // B fully includes A
		Type_IncludesB // A fully includes B
	};
	//! @}

public : //! @name State
	//! @{
	Type type;

	Vector3f normalA;
	Vector3f normalB;

	Vector3f position;

	float32 depth;
	//! @}
};

	} // namespace maths
} // namespace dw

#endif // !DW_MATHS_INTERSECTION_H
